import axios from "axios";

//第一种
// export function request(config, success, failure) {
//   const instance = axios.create({
//     baseURL: 'http://123.207.32.32:8000',
//     timeout: 5000
//   })
//   instance({
//     url: config
//   }).then(res => {
//     success(res);
//   }).catch(res => {
//     failure(res)
//   })
// }

//第二种
// export function request(config) {
//   const instance = axios.create({
//     baseURL: 'http://123.207.32.32:8000',
//     timeout: 5000
//   })
//
//   instance(config.baseConfig)
//     .then(res => {
//     config.success(res);
//   }).catch(err => {
//     config.failure(err);
//   })
// }

//第三种
// export function request(config) {
//   return new Promise((resolve, reject) => {
//     const instance = axios.create({
//     baseURL: 'http://123.207.32.32:8000',
//     timeout: 5000
//     })
//     instance(config)
//       .then(res => {
//         resolve(res)
//       })
//       .catch(err => {
//         reject(err)
//       })
//   })
// }

//第四种
export function request(config) {
  const instance = axios.create({
    baseURL: 'http://123.207.32.32:8000',
    timeout: 5000
  });
  //发送请求
  // instance.interceptors.request.use(config => {
  //   console.log(config);
  //   return config;
  // },err => {
  //   console.log(err)
  // })

  //响应
  instance.interceptors.response.use(res => {
    console.log(res);
    return res.data;
  },error => {
    console.log(error)
  })

  return instance(config);
}
